import type { TemplateVO, TemplateForm, TemplateQuery } from './model';

import type { ID, IDS } from '#/api/common';
import type { PageResult } from '#/api/common';
import { requestClient } from '#/api/request';

/**
 * 查询模板列表
 * @param params
 * @returns 模板列表
 */
export function templateList(params?: TemplateQuery) {
  return requestClient.get<PageResult<TemplateVO>>('/project/template/page', {
    params,
  });
}

/**
 * 删除项目
 * @param key id
 * @returns void
 */
export function templateRemove(key: ID | IDS) {
  return requestClient.deleteWithMsg<void>(`/project/${key}`);
}

/**
 * 通过模板创建项目
 * @param key id
 * @returns void
 */
export function createSurveyByTemplate(data: { key: ID }) {
  return requestClient.post(
    `/user/project/use-template/create`,
    data,
  );
}
